<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>Data_Analysis</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Data-Analysis">Data Analysis<a class="anchor-link" href="#Data-Analysis">&#182;</a></h1><p>This notebook provides basic functionality to analysis the given data. Data can be realized using multiple ways such as - data description in a data frame to understand the data organization, plots to understand statistical properties, principal component analysis to understand dominant features in the data. Here, we provide these functionality with minimal input from user.</p>
<h3 id="Table-of-Content">Table of Content<a class="anchor-link" href="#Table-of-Content">&#182;</a></h3><ul>
<li><a href="#Data-Description">Data Description</a></li>
<li><a href="#Import-Data">Import Data</a></li>
<li><a href="#Data-Frame">Data Frame</a></li>
<li><a href="#Statistics">Statistics</a></li>
<li><a href="#Principal-Component-Analysis">Principal Component Analysis</a></li>
<li><a href="#Feature-Engineering">Feature Engineering</a></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Data-Description">Data Description<a class="anchor-link" href="#Data-Description">&#182;</a></h3><p>NASA C-MAPSS (Commercial Modular Aero-Propulsion System Simulation) data set (Turbofan Engine Degradation Simulation Data Set) is a widely used benchmark data. C-MAPSS data includes sensor data with different number of operating conditions and fault conditions [1].</p>
<table>
<thead><tr>
<th>Data Set</th>
<th>FD001</th>
<th>FD002</th>
<th>FD003</th>
<th>FD004</th>
</tr>
</thead>
<tbody>
<tr>
<td>Train Trajectories</td>
<td>100</td>
<td>260</td>
<td>100</td>
<td>249</td>
</tr>
<tr>
<td>Test Trajectories</td>
<td>100</td>
<td>259</td>
<td>100</td>
<td>248</td>
</tr>
<tr>
<td>Operating Conditions</td>
<td>1</td>
<td>6</td>
<td>1</td>
<td>6</td>
</tr>
<tr>
<td>Fault Conditions</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>2</td>
</tr>
</tbody>
</table>
<p>The data has 4 sub-data sets with different number of operating conditions and fault conditions and each sub-data set is further divided into training and test subsets, as shown in table above. We use dataset FD002 for our purpose. Each row in the data is a snapshot of data taken during a single operating time cycle, which includes 26 columns:</p>
<ul>
<li>1st column represents engine ID, </li>
<li>2nd column represents the current operational cycle number, </li>
<li>3-5 columns are the three operational settings that have a substantial effect on engine performance, </li>
<li>6-26 columns represent the 21 sensor values. More information about the 21 sensors can be found in [2]. </li>
</ul>
<p>The engine is operating normally at the start of each time series, and develops a fault at some point in time which is unknown. In the training set, the fault grows in magnitude until a system failure. In the test set, data is provided up to some time prior to system failure. The goal is to estimate the number of remaining operational cycles before failure on the test data.</p>
<p>[1] S. Zheng, K. Ristovski, A. Farahat and C. Gupta, "Long Short-Term Memory Network for Remaining Useful Life estimation," 2017 IEEE International Conference on Prognostics and Health Management (ICPHM), Dallas, TX, 2017, pp. 88-95.</p>
<p>[2] E. Ramasso and A. Saxena, “Performance benchmarking and analysis of prognostic methods for cmapss datasets.” International Journal of Prognostics and Health Management, vol. 5, no. 2, pp. 1–15, 2014.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Import-Data">Import Data<a class="anchor-link" href="#Import-Data">&#182;</a></h3><p>'Turbofan Engine Degradation Simulation Data Set' can be downloaded from here: 
<a href="https://ti.arc.nasa.gov/tech/dash/pcoe/prognostic-data-repository/">https://ti.arc.nasa.gov/tech/dash/pcoe/prognostic-data-repository/</a></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># Import C-MAPSS Dataset FD002 train and test and records of RUL</span>
<span class="c1"># provide file path to this function  ---</span>
<span class="kn">from</span> <span class="nn">SAP.data_import</span> <span class="kn">import</span> <span class="n">get_C_MAPSS_Data</span>
<span class="n">data_training_FD2</span><span class="p">,</span> <span class="n">data_testing_FD2</span><span class="p">,</span> <span class="n">data_testing_RUL_FD2</span> <span class="o">=</span> <span class="n">get_C_MAPSS_Data</span><span class="p">(</span><span class="n">path</span> <span class="o">=</span> <span class="s1">&#39;Data&#39;</span><span class="p">,</span> <span class="n">dataset</span> <span class="o">=</span> <span class="s1">&#39;FD002&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stderr output_text">
<pre>Using TensorFlow backend.
</pre>
</div>
</div>

<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[Info] Training Data Loading...
[Info] Testing Data Loading...
[Info] Loading records of RUL on this testing data...
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Data-Frame">Data Frame<a class="anchor-link" href="#Data-Frame">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">from</span> <span class="nn">SAP.utils</span> <span class="kn">import</span> <span class="n">dataframe</span>
<span class="c1"># training dataframe</span>
<span class="n">dataframe</span><span class="p">(</span><span class="n">df</span> <span class="o">=</span> <span class="n">data_training_FD2</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Number of columns in dataframe: 26

Columns are:-  engine_id cycle setting1 setting2 setting3 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 

Top 5 lines in dataframe:
   engine_id  cycle  setting1  setting2  setting3      s1      s2       s3  \
0          1      1   34.9983    0.8400     100.0  449.44  555.32  1358.61   
1          1      2   41.9982    0.8408     100.0  445.00  549.90  1353.22   
2          1      3   24.9988    0.6218      60.0  462.54  537.31  1256.76   
3          1      4   42.0077    0.8416     100.0  445.00  549.51  1354.03   
4          1      5   25.0005    0.6203      60.0  462.54  537.07  1257.71   

        s4    s5   ...       s12      s13      s14      s15   s16  s17   s18  \
0  1137.23  5.48   ...    183.06  2387.72  8048.56   9.3461  0.02  334  2223   
1  1125.78  3.91   ...    130.42  2387.66  8072.30   9.3774  0.02  330  2212   
2  1047.45  7.05   ...    164.22  2028.03  7864.87  10.8941  0.02  309  1915   
3  1126.38  3.91   ...    130.72  2387.61  8068.66   9.3528  0.02  329  2212   
4  1047.93  7.05   ...    164.31  2028.00  7861.23  10.8963  0.02  309  1915   

      s19    s20     s21  
0  100.00  14.73  8.8071  
1  100.00  10.41  6.2665  
2   84.93  14.08  8.6723  
3  100.00  10.59  6.4701  
4   84.93  14.13  8.5286  

[5 rows x 26 columns]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Statistics">Statistics<a class="anchor-link" href="#Statistics">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">from</span> <span class="nn">SAP.utils</span> <span class="kn">import</span> <span class="n">stats_histogram</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
<span class="c1"># training data statistics</span>
<span class="n">stats_histogram</span><span class="p">(</span><span class="n">df</span> <span class="o">=</span> <span class="n">data_training_FD2</span><span class="p">,</span>
      <span class="n">c</span> <span class="o">=</span> <span class="mi">5</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>Histogram Plots of every column variable:
</pre>
</div>
</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
nVqOCkAmV4hFREREetMf//hHPvroI/r3759qYJB6Dh0Y5Kdm9j3gJA4MDLLfzHaZ2dnA8wQDg8zO
cXakj1LlSERERER6TAODSCFQ5UhEREREekwDg0ghUOVIREREJAV1XRfpWzQgg4iIiIiICKociYiI
iIiIAKociYiIiIiIAKociYiIiIiIAKociYiIiIiIAKociYiIiIiIAKociYiIiIiIAKociYiIiIiI
AJoEVrJEk+aJiIiISNyo5UhERERERARVjkRERERERABVjkRERERERABVjkRERERERAANyCAiIiIi
EmndHeiqqf6iLEVS+NRyJCIiIiIiglqOREREJCIymQZCV8hFpDep5UhERERERIQItRyZ2fnAfUAR
8KC71+c5JOmDVA4lClQOJd9UBgtLXO9XUTmUfIhEy5GZFQFzgAuA4cBUMxue36ikr1E5lChQOZR8
UxmUKFA5lHyJROUIOBPY7O5b3P1D4HFgUp5jkr5H5VCiQOVQ8k1lUKJA5VDyIird6sqBrUnPm4Gz
Om5kZtcA14RP3zezjT19Ybuzp/8hbScC23P2atkTmXx08d6dkuG/zFs57IYTge05LLdpy3JMkcx3
FsogpFEOs1UGMzi+UTkfRCGOvMXQ4X1LjqOQz4UH4ujd80IUylKupMxrLx/Tgi+HKY5XXstShu9h
HMt/e8y99Z0clcpRWtz9AeCBfMeRCTNb5+5j8h1HTxVKPnoin+Wwrx7/vprvVKJyLozK+xKFOKIQ
Q67jiEo57E1ReR9zoVDyGtVyGMfjq5gDUelW1wIMTXo+JEwTySWVQ4kClUPJN5VBiQKVQ8mLqFSO
/huoNLNTzexIYAqwKM8xSd+jcihRoHIo+aYyKFGgcih5EYlude6+z8yuB35OMFzjQ+7+ap7D6m2R
a/LNUKHk4xAxKYcFe/wPo8/kOyblMCEq70sU4ohCDNALccSsDPa2qLyPuRDpvBZAOYz08U1BMQPm
7r39P0VERERERGInKt3qRERERERE8kqVIxEREREREVQ5yhozKzKzF81scfj8BDNbZmabwr/H5zvG
dHSSj1lm1mJmjeHjwnzHWCjMbKiZPWdmG8zsVTP7ZpiesuyY2a1mttnMNprZefmLvue685kppHxH
SRdl8Ivh84/MbEyHfTp9L8xstJm9Eq77vplZL8TxL2b2WzN72cwWmNlx2Yqjixj+OXz9RjN71sxO
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">from</span> <span class="nn">SAP.utils</span> <span class="kn">import</span> <span class="n">stats_boxplot</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
<span class="c1"># training data statistics</span>
<span class="n">stats_boxplot</span><span class="p">(</span><span class="n">df</span> <span class="o">=</span> <span class="n">data_training_FD2</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xm8ZGV54PHfI7TYCDQgLbJfjLiwCMplc5m4AhETcEKU
uNAwKJ8RcZuYock4IpNkpplkVIxbcOtmdESG6MiwBBBFExXwtgLNIspIt4IorcYGY4sNPvPH+7ZU
3757VZ26fer3/Xzqc0+d7XlP3VNvnee87zknMhNJkiRJ0pbtMYMugCRJkiSpeyZ3kiRJktQCJneS
JEmS1AImd5IkSZLUAiZ3kiRJktQCJneSJEmS1AImd5IkSZLUAiZ3kiRJktQCJneSJEmS1AJbD7oA
09lll11yZGRk0MWQJEmSpIFYuXLlTzNz8XTzzfvkbmRkhLGxsUEXQ5IkSZIGIiLWzGQ+u2VKkiRJ
UguY3EmSJElSC5jcSZIkSVILmNxJkiRJUguY3EmSJElSC5jcSZIkSVILmNxJkiRJUguY3EmSJElS
C8z7h5hLkrQliYhp58nMBkoiSRo2ttxJktRDmbnJa5+zLttsnCRJ/WByJ0mSJEktYHInSZIkSS1g
cidJkiRJLWByJ0mSJEktYHInSZIkSS1gcidJkiRJLWByJ0mSJEktYHInSZIkSS2w9aALIEnSluzg
c69m3foNU84zsvTySactWriAm885utfFkiQNIZM7SZK6sG79BlYvO27Oy0+V+EmSNBt2y5QkSZKk
FjC5kyRJkqQWMLmTJEmSpBYwuZMkSZKkFjC5kyRJkqQWMLmTJEmSpBbwUQiSJEktFBGbjcvMAZRE
UlNM7iRJ6sL2z1jKQSuWdrE8wNyfkydNZKLEbuN4EzypvUzuJEnqwoN3LOtq+UULF/SoJNLmRkZG
+OIXv8hLXvISVq9ePejiSOozkztJkrqwetnUrW4jSy+fdh6pX+6+++7f/Z2sNU9Se5jcSZIktUhn
EjdRQmfXTKm9ZnS3zIh4e0TcFhG3RsRnIuJxEbFzRFwTEd+rf3fqmP/siLgrIu6MiGM6xh8aEavq
tPeHp5AkSZJ6arPEbb/nTj1dUmtM23IXEXsAbwH2z8z1EXExcBKwP3BtZi6LiKXAUuCsiNi/Tj8A
2B34YkQ8NTMfAT4MvAG4AbgCOBa4sg/bJUmSNBQOPvdq1q3fsOnIBY+DDb8uw9/72ibjR5Zevsms
ixYu4OZzju5zKSU1YabdMrcGFkbEBmBb4EfA2cAL6vQVwHXAWcDxwEWZ+RBwd0TcBRweEauBHTLz
eoCIuBA4AZM7SZKkOfvtyJ+x/bhxB370KVMssendXX8LwKreFkrSQEyb3GXmvRHxt8APgPXA1Zl5
dUTsmpn31dl+DOxah/cAru9YxT113IY6PH78ZiLidOB0gL333nvmWyNJkjRkVi3ZPDGb6soXu2VK
7TXtNXf1WrrjgX0p3SwfHxGv7ZwnSy3Rs5oiMy/IzNHMHF28eHGvVitJUt9FxCavNee9fLNxUj9N
t4+5D0rtNZMbqrwEuDsz12bmBuBzwHOAn0TEbgD17/11/nuBvTqW37OOu7cOjx8vSVJrZOa0L6mf
xu9jH/nIR6acLqk9ZpLc/QA4MiK2rXe3fDFwB3ApsKTOswT4Qh2+FDgpIraJiH2B/YAbaxfOByLi
yLqekzuWkSRJUh/ssssugy6CpIbM5Jq7GyLiEuBbwMPAt4ELgO2AiyPiNGAN8Mo6/231jpq31/nf
VO+UCXAGsBxYSLmRijdTkSRJ6qMTTzxx0EWQ1JCY703zo6OjOTY2NuhiSJIkbTG8oYrULhGxMjNH
p5tvRg8xlyRJkiTNbyZ3kiRJLTNZ65ytdlK7zfQh5pIkSdqCmMhJw8eWO0mSJElqAZM7SZIkSWoB
kztJkiRJagGTO0mSJElqAZM7SZIkSWoBkztJkiRJagGTO0mSJElqAZM7SZIkSWoBkztJkiRJagGT
O0mSJElqAZM7SZIkSWoBkztJkiRJagGTO0mSJElqAZM7SZIkSWoBkztJkiRJagGTO0mSJElqAZM7
SZIkSWoBkztJkiRJagGTO0mSJElqAZM7SZIkSWoBkztJkiRJagGTO0mSJElqAZM7SZIkSWoBkztJ
kiRJagGTO0mSJElqAZM7SZIkSWoBkztJkiRJagGTO0mSJElqAZM7SZIkSWoBkztJkiRJagGTO0mS
JElqgRkldxGxY0RcEhHfiYg7IuKoiNg5Iq6JiO/Vvzt1zH92RNwVEXdGxDEd4w+NiFV12vsjIvqx
UZIkSZI0bGbacnc+8I+Z+XTgYOAOYClwbWbuB1xb3xMR+wMnAQcAxwIfioit6no+DLwB2K++ju3R
dkiSJEnSUJs2uYuIRcC/AT4OkJm/ycxfAMcDK+psK4AT6vDxwEWZ+VBm3g3cBRweEbsBO2Tm9ZmZ
wIUdy0iSJEmSujCTlrt9gbXAJyPi2xHxsYh4PLBrZt5X5/kxsGsd3gP4Ycfy99Rxe9Th8eM3ExGn
R8RYRIytXbt25lsjSZIkSUNqJsnd1sCzgQ9n5rOAf6V2wdyotsRlrwqVmRdk5mhmji5evLhXq5Uk
SZKk1ppJcncPcE9m3lDfX0JJ9n5Su1pS/95fp98L7NWx/J513L11ePx4SZIkSVKXpk3uMvPHwA8j
4ml11IuB24FLgSV13BLgC3X4UuCkiNgmIval3DjlxtqF84GIOLLeJfPkjmUkSZIkSV3YeobzvRn4
dEQ8Fvg+cColMbw4Ik4D1gCvBMjM2yLiYkoC+DDwpsx8pK7nDGA5sBC4sr4kSZIkSV2Kcrnc/DU6
OppjY2ODLoYkSZIkDURErMzM0enmm+lz7iRJkiRJ85jJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJ
nSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmd
JEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0k
SZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJ
kiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmS
JLXAjJO7iNgqIr4dEZfV9ztHxDUR8b36d6eOec+OiLsi4s6IOKZj/KERsapOe39ERG83R5IkSZKG
02xa7t4K3NHxfilwbWbuB1xb3xMR+wMnAQcAxwIfioit6jIfBt4A7Fdfx3ZVekmSJEkSMMPkLiL2
BI4DPtYx+nhgRR1eAZzQMf6izHwoM+8G7gIOj4jdgB0y8/rMTODCjmUkSZIkSV2Yacvd+4D/CPy2
Y9yumXlfHf4xsGsd3gP4Ycd899Rxe9Th8eMlSZIkSV2aNrmLiJcD92fmysnmqS1x2atCRcTpETEW
EWNr167t1WolSZIkqbVm0nL3XOCPImI1cBHwooj4FPCT2tWS+vf+Ov+9wF4dy+9Zx91bh8eP30xm
XpCZo5k5unjx4llsjiRJkiQNp2mTu8w8OzP3zMwRyo1SvpSZrwUuBZbU2ZYAX6jDlwInRcQ2EbEv
5cYpN9YunA9ExJH1LpkndywjSZIkSerC1l0suwy4OCJOA9YArwTIzNsi4mLgduBh4E2Z+Uhd5gxg
ObAQuLK+JEmSJEldinK53Pw1OjqaY2Njgy6GJEmSJA1ERKzMzNHp5pvNc+4kSZIkSfOUyZ0kSZIk
tYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1
gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWA
yZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJ
nSRJkiS1gMmdJEmSJLWAyZ0kSZIktYDJnSRJkiS1wNaDLoAkSVIbRcRm4zJzACWRNCxsuZMkSeqx
iRK7qcZLUi/YcidJktQnnS11JnaS+i3me/eA0dHRHBsbG3QxJElbiJkcQM/33z5tWQ5acVDX61i1
ZFUPSiIV1oPtExErM3N02vnm+z/W5E6SNJWDz72ades3zHn5RQsXcPM5R/ewRNKjB9cTtdzN92Mv
bXmsB9tvpsmd3TIlSVu0des3sHrZcXNefmTp5T0sjbQpu2KqCdaD2sjkTpK0Rdv+GUs5aMXSLpYH
mPtBkTSRzPRumWqM9aA2mja5i4i9gAuBXYEELsjM8yNiZ+CzwAiwGnhlZv5LXeZs4DTgEeAtmXlV
HX8osBxYCFwBvDWt5SRJXXjwjmWbvF9z3sunXWafsy773fCihQt6XiZJapL1oDaa9pq7iNgN2C0z
vxUR2wMrgROAU4CfZ+ayiFgK7JSZZ0XE/sBngMOB3YEvAk/NzEci4kbgLcANlOTu/Zl55VTxveZO
kiRtaabqjul5bUmzNdNr7qZ9zl1m3peZ36rDDwJ3AHsAxwMr6mwrKAkfdfxFmflQZt4N3AUcXpPE
HTLz+tpad2HHMpIkSZKkLszqmruIGAGeRWl52zUz76uTfkzptgkl8bu+Y7F76rgNdXj8eEmSes7r
nTQf+Jw7DZL14PCZtuVuo4jYDvgH4G2Z+UDntNoS17M9JSJOj4ixiBhbu3Ztr1YrSRoSkx1Ee3At
aVhYDw6nGSV3EbGAkth9OjM/V0f/pHa13Hhd3v11/L3AXh2L71nH3VuHx4/fTGZekJmjmTm6ePHi
mW6LJEmbyMzfvaRBiIjfvaRBsB4cLtMmd1Fqo48Dd2TmezomXQosqcNLgC90jD8pIraJiH2B/YAb
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
SUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We observe that sensors si (i = 1 to 21) values are distributed across a wide range. For modeling, it would be advised to scale the range and level to a common reference using normalization or standardization.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Principal-Component-Analysis">Principal Component Analysis<a class="anchor-link" href="#Principal-Component-Analysis">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">from</span> <span class="nn">SAP.data_import</span> <span class="kn">import</span> <span class="n">get_C_MAPSS_Data</span>
<span class="n">data_training_FD2</span><span class="p">,</span> <span class="n">data_testing_FD2</span><span class="p">,</span> <span class="n">data_testing_RUL_FD2</span> <span class="o">=</span> <span class="n">get_C_MAPSS_Data</span><span class="p">(</span><span class="n">path</span> <span class="o">=</span> <span class="s1">&#39;Data&#39;</span><span class="p">,</span> <span class="n">dataset</span> <span class="o">=</span> <span class="s1">&#39;FD002&#39;</span><span class="p">)</span>

<span class="kn">from</span> <span class="nn">SAP.utils</span> <span class="kn">import</span> <span class="n">pca</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
<span class="n">pca</span><span class="p">(</span><span class="n">df</span> <span class="o">=</span> <span class="n">data_training_FD2</span><span class="p">,</span>
    <span class="n">cols</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;setting1&#39;</span><span class="p">,</span><span class="s1">&#39;setting2&#39;</span><span class="p">,</span><span class="s1">&#39;setting3&#39;</span><span class="p">]</span>
    <span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[Info] Training Data Loading...
[Info] Testing Data Loading...
[Info] Loading records of RUL on this testing data...
PC coverage: [ 0.52,  0.48,  0.00,  ]
</pre>
</div>
</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
2/624tP3anoAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We take three settings as operational conditions and observe that these settings are clustered in six groups in their principal component space.</p>

</div>
</div>
</div>
    </div>
  </div>
</body>

 


</html>
